#ifndef SECONDLEVELWIDGET_H
#define SECONDLEVELWIDGET_H

#include "bmp.h"
#include "lcd.h"

#include "cfont.h"
#include "touch.h"



#if 0
//eg: 儿科=儿科综合/小儿内科/小儿外科/新生儿科/儿童营养保健科

//切割一级学科 作为key   eg:儿科
int pos = std::string(buf).find("=");
std::string key = std::string(buf).substr(0,pos);
//切割二级学科 作为value eg:儿科综合/小儿内科/小儿外科/新生儿科/儿童营养保健科
std::string value = std::string(buf).substr(pos);

//再次将二级学科里面的每个科名分割出来
std::list<std::string> valueList;
int index=0;

while(1)
{
    pos = value.find("/",index);
    std::string valueItem = value.substr(index,pos);

    index+=pos+1;

    if(valueItem.empty())
        break;

    //插到容器中
    valueList.push_back(valueItem);

    std::cout<<valueItem<<"\t";
}std::cout<<std::endl;
#endif

class SecondLevelWidget
{
    enum {
        Mode_Select_Item,//选择
        Mode_Prev_Page,//上翻
        Mode_Next_Page,//下翻
    };
public:
    SecondLevelWidget(std::string firstItem);

    int initTextData(std::string firstItem);
    void updateUI();

    int exec();

private:
    //std::list<std::string> valueList;
};

#endif // SECONDLEVELWIDGET_H
